package com.tanhua.dubbo.api.mongo;

import com.tanhua.domain.mongo.Publish;
import com.tanhua.domain.vo.PageResult;

import java.util.List;

public interface PublishApi {
    /**
     * 发布动态
     * @param publish
     */
    void save(Publish publish);

    /**
     * 分页查询好友动态（自己的时间线表）
     */
    PageResult findByTimeLine(Integer page, Integer pagesize, Long userId);

    /**
     * 分页查询推荐动态集合
     */
    PageResult queryRecommendPublishList(Integer page, Integer pagesize, Long userId);

    /**
     * 根据动态id查询
     */
    Publish findById(String publishId);

    /**
     * 接口名称：动态分页
     */
    PageResult queryPublishList(Integer page, Integer pagesize, Long uid,Integer state);

    /**
     * 审核通过，修改发布状态state
     * @param publishId
     * @param state
     */
    void updateState(String publishId, Integer state);

    List<Publish> findByPids(List<Long> pidList);


    /**
     *接口名称：动态通过
     * @param publishId
     * @return
     */
    boolean queryPassList(List<String> publishId);

    /**
     * 接口名称：动态拒绝
     * @param publishId
     * @return
     */
    boolean queryReject(List<String> publishId);



    /**
     * 分页查询用户动态集合
     */
    PageResult allMovements(Integer page, Integer pagesize, String userId);
}
